나의 말:
ChatGPT의 말:
네. 아래처럼 C++Builder VCL에서 자주 사용하는 컴포넌트 80개를 기준으로,
컴포넌트 → 주요 속성 → 설명 → 간단한 C++ 예제 코드형태의 표로 정리할 수 있습니다.# VCL 컴포넌트 주요 속성 설명 예제 코드 1 TFormCaption,Width,Height,Color,Position폼(윈도우)의 기본 설정 Caption = "Main"; Width = 800;2 TLabelCaption,AutoSize,Font,Color문자열 표시 Label1->Caption = "Hello";3 TEditText,MaxLength,ReadOnly,PasswordChar한 줄 문자열 입력 Edit1->Text = "ABC";4 TMemoLines,ReadOnly,ScrollBars,WordWrap여러 줄 텍스트 입력/표시 Memo1->Lines->Add("Hello");5 TRichEditLines,SelText,SelAttributes,ReadOnly서식 있는 텍스트 편집 RichEdit1->SelAttributes->Color = clRed;6 TButtonCaption,Enabled,Default,Cancel일반 명령 버튼 Button1->Caption = "확인";7 TBitBtnCaption,Kind,Glyph,ModalResult이미지가 포함된 버튼 BitBtn1->Kind = bkOK;8 TSpeedButtonCaption,Down,GroupIndex,Style툴바/토글 버튼 SpeedButton1->Down = true;9 TCheckBoxChecked,AllowGrayed,State체크 선택 CheckBox1->Checked = true;10 TRadioButtonChecked,Caption여러 항목 중 하나 선택 RadioButton1->Checked = true;11 TComboBoxItems,ItemIndex,Text,Style드롭다운 선택 ComboBox1->Items->Add("서울");12 TListBoxItems,ItemIndex,MultiSelect,Sorted목록 표시/선택 ListBox1->Items->Add("Apple");13 TCheckListBoxItems,Checked,MultiSelect체크 가능한 목록 CheckListBox1->Checked[0] = true;14 TScrollBarPosition,Min,Max,Kind스크롤 값 조절 ScrollBar1->Position = 50;15 TTrackBarPosition,Min,Max,Orientation슬라이더 값 조절 TrackBar1->Position = 30;16 TUpDownPosition,Min,Max,Increment숫자 증감 버튼 UpDown1->Position = 10;17 TProgressBarPosition,Min,Max,Style진행 상태 표시 ProgressBar1->Position = 50;18 TStatusBarPanels,SimpleText,SimplePanel상태 표시줄 StatusBar1->SimpleText = "Ready";19 TMainMenuItems,Images,AutoHotkeys메인 메뉴 MainMenu1->Items->Items[0]->Caption = "파일";20 TPopupMenuItems,AutoPopup마우스 우클릭 메뉴 PopupMenu1->Popup(Mouse->CursorPos().x, Mouse->CursorPos().y);21 TImagePicture,Stretch,Center,Proportional이미지 표시 Image1->Picture->LoadFromFile("a.bmp");22 TImageListImages,Width,Height,ColorDepth이미지 목록 관리 ImageList1->Add(Image1->Picture->Bitmap, nullptr);23 TShapeShape,Brush,Pen사각형/원 등의 도형 표시 Shape1->Shape = stCircle;24 TBevelShape,Style,Width화면 구분선/입체선 Bevel1->Shape = bsTopLine;25 TPanelCaption,Align,BevelOuter,Color컨트롤 그룹/영역 Panel1->Align = alTop;26 TGroupBoxCaption,Align,Color컨트롤 그룹화 GroupBox1->Caption = "설정";27 TRadioGroupItems,ItemIndex,Columns라디오 버튼 그룹 RadioGroup1->Items->Add("남성");28 TPageControlActivePage,Align,TabPosition탭 페이지 관리 PageControl1->ActivePage = TabSheet2;29 TTabSheetCaption,ImageIndex,PageControlPageControl의 탭 TabSheet1->Caption = "일반";30 TScrollBoxHorzScrollBar,VertScrollBar,AutoScroll스크롤 가능한 영역 ScrollBox1->AutoScroll = true;31 TPanelAlign,Anchors,Constraints레이아웃 영역 Panel1->Align = alClient;32 TSplitterAlign,MinSize,Beveled영역 크기 조절 Splitter1->MinSize = 100;33 TTimerInterval,Enabled일정 시간마다 이벤트 실행 Timer1->Interval = 1000;34 TOpenDialogFileName,Filter,InitialDir,Options파일 열기 대화상자 if (OpenDialog1->Execute()) Edit1->Text = OpenDialog1->FileName;35 TSaveDialogFileName,Filter,InitialDir파일 저장 대화상자 SaveDialog1->Execute();36 TFontDialogFont,Color,Options글꼴 선택 대화상자 if(FontDialog1->Execute()) Label1->Font = FontDialog1->Font;37 TColorDialogColor,Options색상 선택 if(ColorDialog1->Execute()) Panel1->Color = ColorDialog1->Color;38 TPrintDialogOptions,Copies,FromPage인쇄 설정 대화상자 PrintDialog1->Execute();39 TPrinterSetupDialogOptions프린터 설정 PrinterSetupDialog1->Execute();40 TFindDialogFindText,Options문자열 찾기 FindDialog1->FindText = "hello";41 TReplaceDialogFindText,ReplaceText,Options문자열 찾아 바꾸기 ReplaceDialog1->ReplaceText = "world";42 TDateTimePickerDate,Time,Format,Kind날짜/시간 선택 DateTimePicker1->Date = Date();43 TMonthCalendarDate,MultiSelect,SelStart,SelEnd달력 표시/선택 MonthCalendar1->Date = Date();44 TMaskEditEditMask,Text입력 형식 제한 MaskEdit1->EditMask = "0000-00-00";45 TStaticTextCaption,BorderStyle,Alignment고정 텍스트 표시 StaticText1->Caption = "상태";46 THeaderControlSections,Images,FullDrag컬럼 헤더 표시 HeaderControl1->Sections->Add()->Text = "이름";47 TToolBarButtons,ButtonWidth,Images,Flat툴바 ToolBar1->Images = ImageList1;48 TToolButtonCaption,Style,ImageIndex,Down툴바 버튼 ToolButton1->ImageIndex = 0;49 TStatusBarSimpleText,Panels하단 상태 정보 표시 StatusBar1->SimpleText = "작업 완료";50 TStringGridCells,RowCount,ColCount,FixedRows문자열 표 형태 데이터 StringGrid1->Cells[0][0] = "이름";51 TDrawGridRowCount,ColCount,DefaultRowHeight직접 그리는 Grid DrawGrid1->RowCount = 10;52 TListViewItems,Columns,ViewStyle,Selected리스트/상세 목록 ListView1->ViewStyle = vsReport;53 TTreeViewItems,Selected,Images,ReadOnly트리 구조 표시 TreeView1->Items->Add(nullptr, "Root");54 TTreeNodeText,Parent,ChildCount,ExpandedTreeView의 노드 Node->Expanded = true;55 TStatusBarPanels,SimpleText상태 표시 StatusBar1->SimpleText = "완료";56 TProgressBarPosition,Max,Min작업 진행률 ProgressBar1->Position++;57 TTabControlTabs,TabIndex,MultiLine단순 탭 컨트롤 TabControl1->TabIndex = 1;58 TComboBoxExItemsEx,Images,ItemIndex이미지가 있는 ComboBox ComboBoxEx1->ItemsEx->Add();59 TListViewColumns,Items,ViewStyle상세 리스트 ListView1->Columns->Add()->Caption = "Name";60 TStringGridCells,Objects,ColWidths표 형태 데이터 StringGrid1->ColWidths[0] = 150;61 TDBTextDataSource,DataField,AlignmentDB 필드 표시 DBText1->DataField = "NAME";62 TDBEditDataSource,DataField,ReadOnlyDB 필드 편집 DBEdit1->DataField = "NAME";63 TDBMemoDataSource,DataField,ReadOnlyDB Memo 필드 DBMemo1->DataField = "MEMO";64 TDBImageDataSource,DataField,AutoDisplayDB 이미지 필드 DBImage1->DataField = "PHOTO";65 TDBComboBoxDataSource,DataField,ItemsDB 연결 ComboBox DBComboBox1->DataField = "TYPE";66 TDBCheckBoxDataSource,DataField,ValueCheckedDB Boolean 필드 DBCheckBox1->ValueChecked = "Y";67 TDBRadioGroupDataSource,DataField,ItemsDB 라디오 그룹 DBRadioGroup1->Items->Add("남");68 TDBListBoxDataSource,DataField,ItemsDB 연결 목록 DBListBox1->DataField = "TYPE";69 TDBLookupComboBoxListSource,KeyField,ListField다른 테이블을 참조하는 ComboBox DBLookupComboBox1->ListField = "NAME";70 TDBGridDataSource,Columns,OptionsDB 데이터를 표로 표시 DBGrid1->DataSource = DataSource1;71 TDBNavigatorDataSource,VisibleButtonsDB 레코드 이동/편집 DBNavigator1->DataSource = DataSource1;72 TDataSourceDataSet,AutoEditDataset과 DB 컨트롤 연결 DataSource1->DataSet = Query1;73 TClientDataSetActive,FieldDefs,FileName메모리/클라이언트 Dataset ClientDataSet1->Active = true;74 TFDConnectionParams,Connected,LoginPromptFireDAC DB 연결 FDConnection1->Connected = true;75 TFDQuerySQL,Active,Params,ConnectionSQL 실행 및 조회 FDQuery1->SQL->Text = "SELECT * FROM USER";76 TFDTableTableName,Active,Connection테이블 직접 접근 FDTable1->TableName = "CUSTOMER";77 TFDTransactionOptions,ConnectionDB 트랜잭션 관리 FDConnection1->StartTransaction();78 TADOConnectionConnectionString,Connected,LoginPromptADO DB 연결 ADOConnection1->Connected = true;79 TADOQuerySQL,Active,Parameters,ConnectionADO SQL 실행 ADOQuery1->SQL->Text = "SELECT * FROM TEST";80 TADOTableTableName,Active,ConnectionADO 테이블 접근 ADOTable1->TableName = "CUSTOMER";기본적으로 같이 알아두면 좋은 공통 속성
VCL 컴포넌트를 공부할 때는 개별 컴포넌트의 속성뿐 아니라 다음 공통 속성을 먼저 이해하면 좋습니다.
속성 의미 예제 Name코드에서 사용하는 컴포넌트 이름 Button1->Name = "btnOK";Caption화면에 표시되는 문자열 Button1->Caption = "확인";Enabled사용 가능/비활성 상태 Button1->Enabled = false;Visible화면 표시 여부 Panel1->Visible = false;Left부모 기준 X 위치 Button1->Left = 100;Top부모 기준 Y 위치 Button1->Top = 50;Width가로 크기 Button1->Width = 120;Height세로 크기 Button1->Height = 40;Align부모 영역에 대한 배치 방식 Panel1->Align = alClient;Anchors부모 크기 변경 시 고정 기준 Button1->Anchors << akRight;Color배경색 Panel1->Color = clYellow;Font글꼴 설정 Label1->Font->Size = 14;ParentFont부모 글꼴 상속 Label1->ParentFont = false;ParentColor부모 색상 상속 Panel1->ParentColor = false;TabOrderTab 이동 순서 Edit1->TabOrder = 0;TabStopTab 이동 대상 여부 Button1->TabStop = true;Hint마우스 오버 설명 Button1->Hint = "저장";ShowHintHint 표시 여부 Button1->ShowHint = true;Cursor마우스 커서 모양 Button1->Cursor = crHandPoint;OnClick클릭 이벤트 Button1->OnClick = ButtonClick;OnChange값 변경 이벤트 Edit1->OnChange = EditChange;OnEnter포커스 진입 이벤트 Edit1->OnEnter = EditEnter;OnExit포커스 이탈 이벤트 Edit1->OnExit = EditExit;예를 들어 버튼 클릭 이벤트는 다음과 같은 형태입니다.
void __fastcall TForm1::Button1Click(TObject *Sender) { ShowMessage("버튼을 클릭했습니다."); }그리고
TEdit,TComboBox,TCheckBox등을 코드에서 다룰 때는 보통 다음처럼 사용합니다.// Edit Edit1->Text = "홍길동"; // ComboBox ComboBox1->ItemIndex = 0; // CheckBox if (CheckBox1->Checked) { ShowMessage("체크됨"); } // Label Label1->Caption = Edit1->Text; // Panel Panel1->Color = clSkyBlue;원하시면 이 표를 더 확장해서
TForm부터TFDQuery까지 약 100개를 대상으로속성 5~15개 + 각 속성별 설명 + 실전 예제 코드 + 주요 이벤트 + 사용 목적까지 포함한 C++Builder VCL 컴포넌트 사전 형태로 만들어 드릴 수 있습니다.
ChatGPT는 AI라 실수할 수 있습니다.
어떤 작업을 하고 계신가요?오늘은 무엇을 해볼까요?
ChatGPT는 AI입니다. 사용하면 이용 약관 및 개인정보 처리방침, 한국 부록에 동의하게 됩니다. 채팅은 검토될 수 있으며 AI 모델 개선에 사용될 수 있습니다. 자세히 알아보기OpenAI OpCo, LLC대표자: Sam Altman주소: 1455 3rd Street, San Francisco, CA 94158전화: 02-735-2109https://help.openai.com/ko-kr사업자등록번호: 816-80-03326통신판매업신고번호: 2026-공정-0022이용 약관호스팅 서비스 제공: Microsoft Azure사업자 추가 정보